<?php
	class ProfissionalsController extends AppController{
		var $name = 'Profissionals';
		function index(){
			$this->set('profissionals', $this->Profissional->find('all'));
		}

		public function adicionar() {
			if ($this->request->is('post')) {
            $this->Profissional->create();

            if (!empty($this->request->data)) {
                $this->Profissional->data = $this->request->data;
                
                
                if ($this->Profissional->save($this->request->data)) {
                    $this->Session->setFlash(__('Cadastro concluído'));
                    $this->redirect(array('action' => 'index'));
                }    
                else {
                    $this->Session->setFlash(__('Não foi possível cadastrar o usuário. Tente novamente.'));
                }
            }
        	}
  		}

  		 public function edit($id = null) {
        	$this->Profissional->id = $id;
        	if (!$this->Profissional->exists()) {
            	throw new NotFoundException(__('Usuário inválido'));
        	}
        	if ($this->request->is('post') || $this->request->is('put')) {
            	if ($this->Profissional->save($this->request->data)) {
                $this->Session->setFlash(__('Edição feita com sucesso'));
                $this->redirect(array('action' => 'index'));
            	} else {
                $this->Session->setFlash(__('Edição falhou. Tente novamente'));
            	}
        	} else {
            	$this->request->data = $this->User->read(null, $id);
            	unset($this->request->data['Profissional']['password']);
        	}
    	}

    public function delete($id = null) {
        if (!$this->request->is('post')) {
            throw new MethodNotAllowedException();
        }
        $this->Profissional->id = $id;
        if (!$this->Profissional->exists()) {
            throw new NotFoundException(__('Usuário inválido'));
        }
        if ($this->Profissional->delete()) {
            $this->Session->setFlash(__('Usuário deletado'));
            $this->redirect(array('action' => 'index'));
        }
        $this->Session->setFlash(__('Usuário não foi deletado'));
        $this->redirect(array('action' => 'index'));
    }

  		public function ver($id=null) {
  			if (!$id) {
				throw new NotFoundException(__('publicação inválida'));
			}

		$rel = $this->Profissional->findById($id);
	      
		$options=array(             
			'joins' =>
			array(
				array(
					'table' => 'profissionals',
					'alias' => 'Profissional',
					'type' => 'INNER',
					)
				));

		$this->set('profissional', $rel);
		}

	}
?>